﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos.Manejador;
using AccesoDatos.Objetos;
/*
 * 
 * 
 * 
 *  
 */

namespace Autorizacion_facturas_caja
{
    public partial class frmEmpleado_Detalles_Lista : Form
    {
        Manejador_Empleado_Captura Mane = new Manejador_Empleado_Captura();
        Manejador_Empleado_Detalle Man = new Manejador_Empleado_Detalle();
        string suc;

        public frmEmpleado_Detalles_Lista()
        {
            InitializeComponent();
            ObtieneDatosCombo();
            ToolTip1();
        }
        #region funciones
        private void propiedadesColumnas()
        {
            try
            {
                //QUITA LA PRIMERA COLUMNA
                this.dataGridView1.RowHeadersVisible = false;

                /*Esconde las columnas*/
                this.dataGridView1.Columns["id_empleado"].Visible = false;
                this.dataGridView1.Columns["id_sucursal"].Visible = false;
                this.dataGridView1.Columns["id_empresa"].Visible = false;
                this.dataGridView1.Columns["id_departamento"].Visible = false;
                this.dataGridView1.Columns["fecha_ingreso"].Visible = false;
                this.dataGridView1.Columns["id_jefe"].Visible = false;
                this.dataGridView1.Columns["cuenta_banco"].Visible = false;
                this.dataGridView1.Columns["estatus"].Visible = false;
                this.dataGridView1.Columns["nombre"].Visible = false;
                this.dataGridView1.Columns["apellidos"].Visible = false;
                this.dataGridView1.Columns["estatus"].Visible = false;
                this.dataGridView1.Columns["donador"].Visible = false;
                this.dataGridView1.Columns["alergias"].Visible = false;
                this.dataGridView1.Columns["contacto"].Visible = false;
                this.dataGridView1.Columns["contacto_telefono"].Visible = false;
                this.dataGridView1.Columns["foto"].Visible = false;
                this.dataGridView1.Columns["Nombre"].Visible = false;
                this.dataGridView1.Columns["empresa"].Visible = false;
                this.dataGridView1.Columns["id_empleado1"].Visible = false;
                this.dataGridView1.Columns["Nombre1"].Visible = false;
                this.dataGridView1.Columns["puesto"].Visible = false;
                this.dataGridView1.Columns["lugar_nacimiento"].Visible = false;

                this.dataGridView1.Columns["razon_social"].Width = 50;
                this.dataGridView1.Columns["telefono"].Width =80;
                this.dataGridView1.Columns["celular"].Width = 80;
                this.dataGridView1.Columns["fecha_nacimiento"].Width = 150;
                this.dataGridView1.Columns["nss"].Width = 100;
                this.dataGridView1.Columns["fecha_nacimiento"].Width = 100;
                this.dataGridView1.Columns["correo"].Width = 150;
                this.dataGridView1.Columns["cantidad_registrado_segurosocial"].Width = 70;
                this.dataGridView1.Columns["direccion"].Width = 150;
                this.dataGridView1.Columns["curp"].Width = 100;
                this.dataGridView1.Columns["Nombre_apellidos"].Width=200;

                //Renombra columnas
                this.dataGridView1.Columns["Nombre_apellidos"].HeaderText = "EMPLEADO";
                this.dataGridView1.Columns["razon_social"].HeaderText = "RAZON SOCIAL";
                this.dataGridView1.Columns["nss"].HeaderText = "NO. SEGURO SOCIAL";
                this.dataGridView1.Columns["curp"].HeaderText = "CURP";
                this.dataGridView1.Columns["direccion"].HeaderText = "DIRECCIÓN";
                this.dataGridView1.Columns["fecha_nacimiento"].HeaderText = "FECHA NACIMIENTO";
                this.dataGridView1.Columns["lugar_nacimiento"].HeaderText = "LUGAR NACIMIENTO";
                this.dataGridView1.Columns["telefono"].HeaderText = "TELEFONO";
                this.dataGridView1.Columns["celular"].HeaderText = "CELULAR";
                this.dataGridView1.Columns["correo"].HeaderText = "CORREO";
                this.dataGridView1.Columns["cantidad_registrado_segurosocial"].HeaderText = "SALARIO SS";
                //Ordena
                this.dataGridView1.Columns["razon_social"].DisplayIndex = 0;
                this.dataGridView1.Columns["Nombre_apellidos"].DisplayIndex = 1;
                this.dataGridView1.Columns["curp"].DisplayIndex = 2;
                this.dataGridView1.Columns["fecha_nacimiento"].DisplayIndex = 3;
              
                this.dataGridView1.Columns["nss"].DisplayIndex = 4;
                this.dataGridView1.Columns["cantidad_registrado_segurosocial"].DisplayIndex = 5;
                this.dataGridView1.Columns["direccion"].DisplayIndex = 6;
                this.dataGridView1.Columns["telefono"].DisplayIndex = 7;
                this.dataGridView1.Columns["celular"].DisplayIndex = 8;
                this.dataGridView1.Columns["correo"].DisplayIndex = 9;
            }
            catch { }
        }
        private void LlenaDatagrid() {
            try
            {
                if (chkdTodas.Checked) suc = "";
                else suc = cmbSucursal.SelectedValue.ToString();
                dataGridView1.DataSource = Man.ListaDetalles(suc);
                propiedadesColumnas();
            }
            catch { }
        
        }
        private void ToolTip1()
        {

            ToolTip toolTip1 = new ToolTip();
            toolTip1.ShowAlways = true;
            toolTip1.SetToolTip(this.btnBuscar, "BUSCAR");
            toolTip1.SetToolTip(this.btnInforme, "GENERAR REPORTE");

        }
        private void ObtieneDatosCombo()
        {
            //Obtiene los datos de la tabla cat_sucursales al combo de sucursales
            cmbSucursal.DataSource = Mane.ObtieneSucursales();
            cmbSucursal.ValueMember = "SucId";
            cmbSucursal.DisplayMember = "Nombre";
        }
        #endregion

        #region botones
        private void btnInforme_Click(object sender, EventArgs e)
        {
            try
            {
                DataTable data = Man.ListaDetalles(cmbSucursal.SelectedValue.ToString());
                Empleado.frmEmpleado_Reporte_Detalles_Lista rep = new Autorizacion_facturas_caja.Empleado.frmEmpleado_Reporte_Detalles_Lista(data);
                rep.ShowDialog();

            }
            catch { }
        }
        
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                LlenaDatagrid();
            }
            catch { }
        }
        #endregion
       
        #region eventos
        private void chkdTodas_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                LlenaDatagrid();
                if (chkdTodas.Checked) cmbSucursal.Enabled = false;
                else cmbSucursal.Enabled = true;
            }
            catch { }
        }
        private void cmbSucursal_SelectedIndexChanged(object sender, EventArgs e)
        {
            LlenaDatagrid();
        }
        private void frmEmpleado_Detalles_Lista_Load(object sender, EventArgs e)
        {
            LlenaDatagrid();
        }
        #endregion

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

    }
}
